package org.yylnb.openplatform.search.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author RainLin
 * @date 2020/8/1 - 11:16
 */
public interface SearchService {

    void createIndexAndType(String index, String type)throws Exception;


    boolean isExist(String index) throws Exception;


    void add(String json) throws Exception;

    /**
     * 根据传递的json参数来确定查询的数据,需要传递json的原因是可以通过json传递不同的参数
     * @param jsonParam
     * @return
     * @throws Exception
     */
    List<Map> search(String jsonParam) throws Exception;


    Long getCount(String jsonParam) throws Exception;

    /**
     * 计算在一段时间内的服务的平均响应时间
     * @param receiveStartTime
     * @param receiveEndtTime
     * @return
     */
    Map<String,Integer> statAvg(String receiveStartTime,String receiveEndtTime) throws IOException;
}

